package com.starinside.wp.service;



import com.starinside.wp.domain.growth.*;
import com.starinside.wp.domain.growth.PO.GrowthObservationCountPO;
import com.starinside.wp.domain.growth.PO.GrowthObservationRecordAllPO;
import com.starinside.wp.domain.growth.PO.GrowthObservationRecordPO;
import com.starinside.wp.domain.growth.PO.MilepostV2PO;
import com.starinside.wp.domain.growth.VO.GrowthObservationRecordVO;
import com.starinside.wp.foundation.dto.StaffDTO;
import com.starinside.wp.foundation.query.base.PagerQuery;
import org.springframework.data.domain.Page;

import java.util.List;

public interface GrowthObservationService {

    GrowthObservationRecord getId(String id);

    GrowthObservationRecord update(String id,String url);

    Page<GrowthObservationCountPO> getGrowthList(String areaId, String classId, String name, PagerQuery pagerQuery);

    GrowthObservation getMonthAgeGrowth(Integer monthAge);

    Page<GrowthObservationRecordVO> getGrowthChildrenList(String childrenId, String classId, Integer monthAge, String states, PagerQuery pagerQuery);

    GrowthObservationRecord add(GrowthObservationRecordPO growthObservationRecord);

    void addAll(StaffDTO staff , GrowthObservationRecordAllPO growthObservationRecordAllPO, String staffId);

    List<MilepostV2PO> getMileageList(String ticket, PagerQuery pagerQuery);
}
